﻿<?php

// Language environment
//
class Language
{
	// Language code for MySQL
	public $Lang = ""; 

	// Language name
	public $Name = "";
	
	// Decimal point
	public $dec_point = "";
	
	// Thousands separator
	public $thousands_sep = "";
	
	// 
	public $dateformat = "";
	
	// Format date
	//
	public function date_format($D) {
		
		if ($D)
			return date_format(new DateTime($D), $this->dateformat);
		else
			return "";		
	}
	
	// Create language environment
	//
	public function __construct($L) {
		
		switch ($L)
		{
			case "hu-HU":
				$this->Lang = "hu_HU";
				$this->Name = "Hungarian";
				$this->dec_point = ",";
				$this->thousands_sep = " ";
				$this->dateformat = "Y.m.d";
				break;
			
			case "de-DE":
				$this->Lang = "de_DE";
				$this->Name = "Deutsch";
				$this->dec_point = ",";
				$this->thousands_sep = "";
				$this->dateformat = "d.m.Y";
				break;

			case "en-UK":
				$this->Lang = "en_UK";
				$this->Name = "British";
				$this->dec_point = ".";
				$this->thousands_sep = ",";
				$this->dateformat = "d/m/y";
				break;
				
			case "en-US":
		  default:
				$this->Lang = "en_US";
				$this->Name = "English";
				$this->dec_point = ".";
				$this->thousands_sep = ",";
				$this->dateformat = "m/d/y";
				break;				
		}		
	}	
}



// Zeus felhasználó
//
class ZeusUser
{
	// UserID vagy AccessToken
	public $ID = "";

	//
	public $Name = "";
}

// Rakomány
//
class ZeusPackage
{
	// Rakomány azonosító
	public $Code = "";

	// Termékkód
	public $ArticleCode = "";

	// Terméknév
	public $ArticleName = "";

	// Lejárati idő
	public $Expired = "";
	
	// Mennyiség
	public $Quantity = "";

	// Lokáció
	public $LocationCode = "";

	// MeE
	public $UnitCode = "";
	
	// Megjegyzés vagy valami helyzetfüggő információ
	public $Notes = "";
}

// Kiszedési tétel
//
class ZeusPickingItem
{
	// Tétel azonosító
	public $ID = "";
	
	// Rakomány azonosító
	public $Code = "";

	// Termékkód
	public $ArticleCode = "";

	// Terméknév
	public $ArticleName = "";

	// Lejárati idő
	public $Expired = "";

	// Mennyiség
	public $Quantity = "";

	// Lokáció
	public $LocationCode = "";

	// MeE
	public $UnitCode = "";
	
	// Megjegyzés vagy valami helyzetfüggő információ
	public $Notes = "";	
}

// Kiszedési lista
//
class ZeusPicking
{
	// Primary KEY
	public $ID = "";

	// Azonosító
	public $Code = "";
	
	// Partner
	public $PartnerName = "";
	
	// Tételek
	public $Items = array();
}

// Beszállítás
//
class ZeusSupply
{
	// Primary KEY
	public $ID = "";

	// Azonosító
	public $Code = "";

	// Partner
	public $PartnerName = "";
}

// Beszállítás tétel
//
class ZeusSupplyItem
{
	// Tétel azonosító
	public $ID = "";

	// Termékkód
	public $ArticleCode = "";

	// Terméknév
	public $ArticleName = "";

	// Lejárati idő
	public $Expired = "";

	// Mennyiség
	public $Quantity = "";

	// MeE
	public $UnitCode = "";
	
	// Megjegyzés vagy valami helyzetfüggő információ
	public $Notes = "";
	
}

// MenuItem
//
class ZeusMenuItem
{
	public $ID = "";

	public $Name = "";

	public $Notes = "";

	public function __construct($ID, $Name, $Notes)
	{
		$this->ID = $ID;
		$this->Name = $Name;
		$this->Notes = $Notes;
	}
}

// Menu
//
class ZeusMenu
{
	public $Name = "";
	
	public $List = array();
	
	public function __construct($Name, $List)
	{
		$this->Name = $Name;
		$this->List = $List;
	}	
}

// PageItem
//
class ZeusPageItem
{
	public $ID = "";

	public $Text = "";

	public function __construct($ID, $Text)
	{
		$this->ID = $ID;
		$this->Text = $Text;
	}
}

// Page or Activity
//
class ZeusPage
{
	// Page ID
	public $ID = "";

	// Items
	public $List = array();

	public function __construct($ID, $List)
	{
		$this->ID = $ID;
		$this->List = $List;
	}
}


?>